// 改改指针的值，更改指针所指向对象的值
#include <iostream>

int main()
{
    int i = -1, &r = 0; // 错误，引用r必须要引用某个变量名称
    int *const p2 = &i2; // 正确
    const int i = -1, &r = 0; // 错误，引用r需要指明引用的对象名称
    const int *const p3 = &i2; // 正确 
    const int *p1 = &i2; // 正确
    const int &const r2; // 正确，引用常量
    const int i2 = i, &r = i; // 错误
}